"""
@Author: 霍格沃兹测试开发学社-西西
@Desc: 更多测试开发技术探讨，请访问：https://ceshiren.com/t/topic/15860
"""

"""
1. 函数是必须被调用才能执行
返回：
1. 如果函数没有返回值，默认返回一个 None 值
2. 如果有返回值 ，使用return 关键字，完成数据的返回
"""
# 函数 无参数 情况
def add():
    print("相加功能")

print(add())

# 函数不允许 函数体为空
def myfun():
    # 未实现
    pass

# 函数有参数，无默认值
def add1(a,b):  # 形式参数
    print("相加功能")
    result = a + b
    print(f"{a} + {b} = {result}")
    # 使用return 将 result 结果返回

# 函数有参数，无默认值
# 如果有一部分参数有默认值，就需要把这些有默认值的参数，放在参数的末尾位置
def add2(b, a=1,c=True):
    print("相加功能")
    result = 0
    if c :
        result = a + b
        print(f"{a} + {b} = {result}")

# 函数的调用
# add1(10,20)
# # 指定函数参数的名字时，不用按顺序给定参数
# add1(b=1,a=200)  # 实际参数

# 调用有默认值的函数
# add2(10,a=11,c=False)
print(f"调用add1 方法后，返回的结果为: {add1(10, 30)}")

